gtk-demo: Deal with big images
authorMatthias Clasen <mclasen@redhat.com>
Sat, 7 Oct 2017 01:59:34 +0000 (21:59 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 7 Oct 2017 01:59:34 +0000 (21:59 -0400)
We don't want to grow our window to huge size just because
there is a big source image.

demos/gtk-demo/main.c

index a38981221f230d7f15422b1d9f6b473fcd900671..820f1dbd391aa758d19beba8a158471403131cbf 100644 (file)
@@ -592,6 +592,17 @@ add_data_tab (const gchar *demoname)
           g_bytes_unref (bytes);
         }
 
+      if (GTK_IS_IMAGE (widget))
+        {
+          GtkWidget *sw;
+
+          gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+          gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+          sw = gtk_scrolled_window_new (NULL, NULL);
+          gtk_container_add (GTK_CONTAINER (sw), widget);
+          widget = sw;
+        }
+
       label = gtk_label_new (resources[i]);
       gtk_widget_show (label);
       gtk_notebook_append_page (GTK_NOTEBOOK (notebook), widget, label);